/**		建立缓存页面 */
var appPath = getAppPath();

//  建立缓存 得加个 变灰色的效果 

var wait=60; 
function time(o) { 
        if (wait == 0) { 
            o.removeAttribute("disabled");           
            o.value="建立缓存"; 
            wait = 60; 
        } else { 
            o.setAttribute("disabled", true); 
            o.value=wait+"秒"; 
            wait--; 
            setTimeout(function() { 
                time(o) 
            }, 
            1000) 
        } 
} 
document.getElementById("btn3").onclick = function(){ // 建立一键秀缓存
	var o = this;
	$.messager.confirm("谨慎操作",
			"<span style='color:red'>是否确定建立一键秀Redis缓存？</span>",
		function(r){
		if (r) {
			time(o); // 置灰倒计时
			$.loading(true);
			buildYjxCache();
		}
	});
} 

document.getElementById("btn1").onclick=function(){// 清除 一键秀缓存
	clearYjxCache();
} 

/*  ************   新建 一键秀Redis缓存
 *  buildCacheStart 建立缓存开始时间
 *  buildCacheEnd 建立缓存结束时间
 *  buildDuration 建立缓存持续时间
 */
function buildYjxCache(){
	var url = getApiServer()+"/yjx/v1/api4back/api4back/querySearchRedisStatus"; // 查询一键秀 缓存状态
	$.get(url,function(ret){
		var info=ret;
		if (info.success == 1) {	
			var timeSt = info.data.buildStart;// 开始时间
			var timeEn = info.data.buildEnd;// 结束时间
			var dura = info.data.buildDuration;// 持续时间
			console.log("开始时间："+timeSt+"结束时间"+timeEn+"持续时间"+dura);
			if(timeSt==null && timeEn==null){// 如果开始时间和结束时间为空  则表示redis可以建立缓存 开始新建缓存
				var url2 = getApiServer()+"/yjx/v1/api4back/api4back/forceBuildSearchRedisCache";
				$.get(url2,function(ret){
					if (ret.success==1){
						$.loading(false);
						$.messager.alert('提示信息','正在建立缓存,等10分钟','warning');
					} else {
						$.loading(false);
						$.messager.alert('提示信息','请联系开发人员','warning');
					}
				});
			} else if (timeSt && timeEn == null && dura>900){// 如果持续时间大于15分钟  并且无结束时间
				$.loading(false);
				$.messager.alert('提示信息','建缓存的时间超过了预期时间','warning');
			} else if (timeSt && timeEn == null && dura<=900){// 如果开始时间不为空  结束时间为空 dura小于 15分钟 还在建缓存中
				$.loading(false);
				$.messager.alert('提示信息','还在建缓存中...请稍等','warning');
			} else if (timeSt && timeEn){ // 如果开始时间和结束时间 都不为空 则表明redis新建完毕 开始切换新的的redis数据库 如db2
				var url2 = getApiServer()+"/yjx/v1/api4back/api4back/switchSearchDB";
				$.get(url2,function(ret){
					if(ret.success==1){
						$.loading(false);
						$.messager.alert('提示信息','缓存建立完成','info');
					}else{
						$.loading(false);
						$.messager.alert('提示信息','请联系开发人员','info');
					}
				});
			} else {
				$.loading(false);
				$.messager.alert('提示信息','请联系开发人员','info');
			}
		} else {
			$.loading(false);
			$.messager.alert('提示信息','出错,请联系开发人员','info');
		}
	});			
}

/**	 清除官网缓存*/
function clearYjxCache(){
	$.messager.confirm("谨慎操作",
		"<span style='color:blue'>清除[API/HOME]服务器缓存</span><br/><span style='color:blue'>包括APP首页数据/官网首页数据</span><br/><span style='color:red'>是否确认清除缓存？</span>",
		function(r){
	        if (r) {
	        	$.loading(true);
				var url = getApiServer()+"/yjx/v1/api4back/api4back/delStaticizeUtilCache";
				$.get(url,function(ret){
					if (ret && ret.success){
						$.loading(false);
						$.messager.alert('提示信息','缓存清除成功','info');
					} else{
						$.loading(false);
						$.messager.alert('提示信息','缓存清除失败','info');
					}
				});
	        }
		}
	);
}
